/**
 */
package usixmlcui;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Layout</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link usixmlcui.GridLayout#getNumberRows <em>Number Rows</em>}</li>
 *   <li>{@link usixmlcui.GridLayout#getNumberColumns <em>Number Columns</em>}</li>
 *   <li>{@link usixmlcui.GridLayout#getCellWidth <em>Cell Width</em>}</li>
 *   <li>{@link usixmlcui.GridLayout#getCellHeight <em>Cell Height</em>}</li>
 * </ul>
 * </p>
 *
 * @see usixmlcui.Usixml_cuiPackage#getGridLayout()
 * @model
 * @generated
 */
public interface GridLayout extends ConcreteGraphicalRelationship {
	/**
	 * Returns the value of the '<em><b>Number Rows</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Rows</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Rows</em>' attribute.
	 * @see #setNumberRows(int)
	 * @see usixmlcui.Usixml_cuiPackage#getGridLayout_NumberRows()
	 * @model
	 * @generated
	 */
	int getNumberRows();

	/**
	 * Sets the value of the '{@link usixmlcui.GridLayout#getNumberRows <em>Number Rows</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Rows</em>' attribute.
	 * @see #getNumberRows()
	 * @generated
	 */
	void setNumberRows(int value);

	/**
	 * Returns the value of the '<em><b>Number Columns</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Columns</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Columns</em>' attribute.
	 * @see #setNumberColumns(int)
	 * @see usixmlcui.Usixml_cuiPackage#getGridLayout_NumberColumns()
	 * @model
	 * @generated
	 */
	int getNumberColumns();

	/**
	 * Sets the value of the '{@link usixmlcui.GridLayout#getNumberColumns <em>Number Columns</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Columns</em>' attribute.
	 * @see #getNumberColumns()
	 * @generated
	 */
	void setNumberColumns(int value);

	/**
	 * Returns the value of the '<em><b>Cell Width</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cell Width</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cell Width</em>' attribute.
	 * @see #setCellWidth(float)
	 * @see usixmlcui.Usixml_cuiPackage#getGridLayout_CellWidth()
	 * @model
	 * @generated
	 */
	float getCellWidth();

	/**
	 * Sets the value of the '{@link usixmlcui.GridLayout#getCellWidth <em>Cell Width</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cell Width</em>' attribute.
	 * @see #getCellWidth()
	 * @generated
	 */
	void setCellWidth(float value);

	/**
	 * Returns the value of the '<em><b>Cell Height</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cell Height</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cell Height</em>' attribute.
	 * @see #setCellHeight(float)
	 * @see usixmlcui.Usixml_cuiPackage#getGridLayout_CellHeight()
	 * @model
	 * @generated
	 */
	float getCellHeight();

	/**
	 * Sets the value of the '{@link usixmlcui.GridLayout#getCellHeight <em>Cell Height</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cell Height</em>' attribute.
	 * @see #getCellHeight()
	 * @generated
	 */
	void setCellHeight(float value);

} // GridLayout
